Career 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F1 Canada F2 USA F6 USA F7 USA F8 USA F13 USA F24 Baton Rouge Pro Tennis Classic - Baton Rouge Sao Paulo Challenger Tour Finals Challenger Leon 2004 - Leon USTA Tallahassee Tennis Challenger - Tallahassee Binghamton Professional Tennis Tournament - Binghamton Smith Barney Men's Challenger - Covington College Station Challenger - College Station Mobilux Open - Luxembourg Challenger Casablanca San Angel - Mexico City Czech Open 2005 - Prostejov Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The West Side Tennis Club Grass Court Challenger - Forest Hills USTA Comerica Challenger - Aptos 2005 Tulsa Challenger - Tulsa Home Depot Center USTA Challenger - Carson USTA/Adtech Challenger - Boston Tatra Banka Open - Bratislava Music City Challenger - Nashville Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas Corona Mexico City Open - Mexico City 2006 USTA Tallahassee Tennis Challenger - Tallahassee Torneo Internacional Challenger Fila 2006 - Leon Challenger Casablanca San Angel - Mexico City Atlanta Clay Court Challenger - Atlanta The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba USTA Challenger of Oklahoma - Tulsa Ford Tennis Championships - Louisville AT&T Challenger of Dallas - Dallas Freeman Men's $50,000 Challenger - Joplin Tatra Banka Slovak Open - Bratislava 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Music City Challenger - Nashville Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Samsung Securities Cup - Seoul Flea Market Cup - Busan Music City Challenger - Nashville JSM Challenger - Champaign 2007 Knoxville Challenger - Knoxville KGHM Dialog Polish Indoors - Wroclaw BMW Tennis Championship - Sunrise USTA Seascape Challenger - Aptos Men's Pro Challenger at Tunica National - Tunica Sao Paulo - Brazil Hilton Waikoloa Village USTA Challenger - Waikoloa Seguros Bolivar Open - Cali JSM Challenger of Champaign - Urbana USTA Men's Challenger of Dallas - Dallas 2008 Knoxville Challenger - Knoxville Salinas Challenger Heilbronn Challenger Sunrise Challenger San Luis Potosi Challenger Talahassee Challenger Corona Mexico City Open - Mexico City Cali Challenger Bogota Challenger Mons Challenger Rennes Challenger Sunrise Challenger Bogota Challenger Tallahassee Challenger Manta Challenger Savannah Challenger Winnetka Challenger Maia Open 2002 - Maia Binghamton Challenger Abierto Club Casablanca - Mexico City Tulsa Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Honolulu Challenger Winnetka Challenger 2004 Colorado Tennis Classic - Denver Tallahassee Tennis Challenger - Tallahassee Cali Challenger Tiburon Challenger Charlottesville Challenger Medellin Challenger XL Challenger de Tenis Copa Sevilla - Seville 2004 Freeman Men's Challenger - Joplin The 'Fitz' Casino Challenger - Tunica Pereira Challenger Savannah Challenger ECM Prague Open 2005 - Prague IX Abierto Internacional de Salinas - Salinas Calabasas Challenger 2004 USTA Challenger of Calabasas - Calabasas Leon Challenger Fifth Third Bank Tennis Championships - Lexington Rimouski Challenger Fifth Third Bank Tennis Classic - Lexington The Surbiton Trophy - Surbiton San Luis Potosi Challenger - San Luis Potosi Atlantic City Open - Atlantic City Lubbock Challenger - Lubbock Ciudad de Pozoblanco Open Diputacion - Cordoba Napa Challenger Sacramento Challenger The Natrel's Challenger of Granby - Granby Noumea Challenger Dallas Challenger Irving Challenger Rimouski Challenger Barranquilla Challenger Sarasota Challenger Regional Hand Center Men's Challenger - Fresno Nottingham Challenger Pereira Challenger Bogota Challenger - Bogota Bucaramanga Challenger Morelos Challenger West Side Tennis Club Clay Court Challenger - Forest Hills Fifth Third Bank Tennis Classic - Lexington Pereira Challenger Noumea Challenger Bucaramanga Challenger XI Trofeo Ciudad de Quito - Quito Puebla Challenger Guadalajara Challenger Manchester Challenger Barranquilla Challenger Abierto Colombiano de Tenis - Bogota Medellin Challenger Harrah's Entertainment Men's Pro Challenger - Tunica Canberra Challenger Samsung Challenger 2007 - Ho Chi Minh City VIII Avierto Internacional de Salinas - Salinas Challenger Leon 2003 - Leon XL Bermuda Open - Bermuda 2003 USTA Tallahassee Tennis Challenger - Tallahassee Vicenza Challenger X Open Internacional D'Andorra - Andorra PrivatBank Cup - Dnepropetrovsk Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia Tiburon Challenger Binghamton Professional Tennis Tournament - Binghamton San Marino Cepu Open - San Marino Fifth Third Bank Tennis Championships - Lexington Banca Marche Tennis Cup - San Benedetto Odlum Brown Vancouver Open - Vancouver Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans XXX Edizione 'A Savoldi Marco' - Manerbio 3° Trofeo 'Citta di Brindisi' - Brindisi Seguros Bolivar Open - Bogota Project Independence Men's Challenger - Mandeville USTA Challenger of San Antonio - San Antonio Lubbock Challenger - Lubbock The Swanston Challenger - Sacramento IX Trofeo Ciudad de Quito - Quito A Glimmer of Hope Challenger - Austin The Wright Financial Group, Inc. Challenger - Champaign San Luis Potosi Challenger - San Luis Potosi Pro Tennis World Open - Sunrise Torneo Internacional Challenger Fila 2005 - Leon Bogota Challenger - Bogota Harrah's Entertainment Challenger - Tunica dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx Hilton Waikoloa Village USTA Challenger - Waikoloa Swanston Challenger - Sacramento USTA Illinois Challenger - Champaign USTA Challenger of Orlando - Orlando BMW Tennis Championship - Sunrise San Luis Potosi Challenger - San Luis Potosi Tunis Open 2006 - Tunis WOW Cafe Challenger - New Orleans Shimadzu All Japan Indoor Tennis Championships - Kyoto USTA Tallahassee Tennis Challenger - Tallahassee 2007 Challenger of Santa Clara - Valencia II Naples ITG Challenger - Naples The Comercia Challenger - Aptos Levene Gouldin & Thompson Tennis Challenger - Binghamton Lubbock Challenger - Lubbock Ethias Trophy - Mons Ciudad de Pozoblanco Open Diputacion - Cordoba Heilbronn Open - Heilbronn Puerto Rico Challenger Tennis Event - Humacao Bordeaux Challenger Seguros Bolivar Open - Bogota Bogota Challenger Oldum Brown Vancouver Open - Vancouver Waco Tennis Challenger - Waco Surbiton Challenger Seguros Bolivar Open - Medellin Ethias Trophy - Mons Rhodes Challenger Bogota Challenger Las Vegas Challenger Dallas Challenger Monterrey Challenger USTA Seascape Challenger - Aptos Dallas Challenger Austin Challenger - Austin 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Pro Challenger at Calabasas - Calabasas Nottingham Challenger RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Semgroup Challenger - Tulsa Copa Petrobras-Colombia - Bogota Bancolombia Open - Cali Music City Challenger - Nashville Wroclaw Challenger Bogota Challenger Baton Rouge Challenger Alessandria Challenger Furth Challenger Baton Rouge Challenger Sarasota Challenger Carson Challenger Ojai Challenger The Stella Artois Grass Court Championships - London Bogota Challenger The Priority Telecom Open - Amersfoort Vancouver Challenger Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. International Tennis Championships - Delray Beach Campionati Internazionali di Sicilia - Palermo Grand Prix de Tennis de Lyon - Lyon Arizona Men's Tennis Championships - Scottsdale Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger RCA Championships - Indianapolis Honolulu Challenger Bucaramanga Challenger Mercedes-Benz Cup - Los Angeles Dallas Challenger San Jose Challenger Rimouski Challenger Barranquilla Challenger Tallahassee Challenger Leon Challenger Savannah Challenger Bordeaux Challenger Nottingham Challenger Nottingham Challenger Guadalajara Challenger Chennai Open - Chennai Bogota Challenger Vancouver Challenger Delray Beach International Tennis Championships - Delray Beach Tulsa Challenger Mons Challenger Sacramento Challenger Rennes Challenger US Men's Clay Court Championships - Houston The Stella Artois Championships - London Knoxville Challenger RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Dallas Challenger Barranquilla Challenger Tallahassee Challenger Sarasota Challenger Caltanissetta Challenger Nottingham Challenger Winnetka Challenger Bogota Challenger Grand Prix de Tennis de Lyon - Lyon Cali Challenger Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Sacramento Challenger The Tennis Channel Open - Las Vegas Open de la Comunidad Valenciana - Valencia Charlottesville Challenger Open Seat Godo 2007 - Barcelona Estoril Open - Estoril Knoxville Challenger Champaign Challenger The Stella Artois Championships - London Dallas Challenger Guadalajara Challenger Savannah Challenger Legg Mason Tennis Classic - Washington Nottingham Challenger Grand Prix de Tennis de Lyon - Lyon Vancouver Challenger Aptos Challenger Regions Morgan Keegan Championships - Memphis The Artois Championships - London The Nottingham Open - Nottingham Bogota Challenger Countrywide Classic - Los Angeles Grand Prix de Tennis de Lyon - Lyon Bucaramanga Challenger Heineken Open - Auckland Chitre Challenger Morelos Challenger San Luis Potosi Challenger AEGON Championships - London Savannah Challenger Tallahassee Challenger Legg Mason Tennis Classic - Washington Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Regions Morgan Keegan Championships - Memphis Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur Open de Tenis Comunidad Valenciana - Valencia Drummondville Challenger Aircel Chennai Open - Chennai Medibank International - Sydney Leon Challenger Heineken Open - Auckland Manchester Challenger Delray Beach International Tennis Championships - Delray Beach Vancouver Challenger Estoril Open - Estoril Pereira Challenger UNICEF Open - 's Hertogenbosch Medellin Challenger Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Bogota Challenger If Stockholm Open - Stockholm Knoxville Challenger Champaign Challenger Apia International - Sydney US Men's Clay Court Championship - Houston BMW Open - Munich AEGON Championships - London UNICEF Open - 's Hertogenbosch Leon Challenger Tallahassee Challenger Winston-Salem Open - Winston-Salem Ilkley Challenger Monterrey Challenger Malaysian Open - Kuala Lumpur Guayaquil Challenger Noumea Challenger Morelos Challenger Savannah Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Campbell's Hall of Fame Tennis Championships - Newport Floridablanca Challenger Santo Domingo Challenger Bogota Challenger Estoril Open - Estoril Fairfield Challenger Brisbane International - Brisbane Portugal Open - Oeiras Heineken Open - Auckland Heineken Open - Auckland SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice 2005 Freeman Men's Challenger - Joplin PTT Thailand Open - Bangkok Tallahassee Tennis Challenger - Tallahassee 2005 West Side Tennis Coub Men's Challenger - Forest Hills U.S. National Indoor Tennis Championships - Memphis Rakuten Japan Open - Tokyo AEGON Championships - London Claro Open Colombia - Bogota Topshelf Open - 's-Hertogenbosch Aircel Chennai Open - Chennai Heineken Open - Auckland Copa Petrobras - Bogota Topshelf Open - 's-Hertogenbosch U.S. National Indoor Tennis Championships - Memphis Citi Open - Washington Abierto Mexicano - Los Cabos Delray Beach International Tennis Championships - Delray Beach Ecuador Open - Quito Delray Beach Open - Delray Beach Ethias Trophy - Mons Ecuador Open - Quito Synsam Swedish Open - Bastad AEGON Championships - London Delray Beach International Tennis Championships - Delray Beach The $50,000 Pro Challenger at Calabasas - Calabasas Ramat Hasharon Challenger Mexico City Challenger USTA Challenger of North Miami Beach - North Miami Beach Cali Challenger Pereira Challenger BNP Paribas Primrose - Bordeaux ARAG World Team Championship - Dusseldorf Kremlin Cup - Moscow The Stella Artois Grass Court Championships - London Legg Mason Tennis Classic - Washington D.C. Pilot Pen Tennis - New Haven SAP Open - San Jose Regions Morgan Keegan Championships - Memphis BA-CA Tennis Trophy - Vienna Sydney International - Sydney Delray Beach International Tennis Championships - Delray Beach RCA Championships - Indianapolis Next Generation Adelaide International - Adelaide Medibank International - Sydney SAP Open - San Jose Tennis Channel Open - Las Vegas Indianapolis Tennis Championships - Indianapolis Legg Mason Tennis Classic - Washington China Open - Beijing AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Brisbane - Brisbane SAP Open - San Jose Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Medibank International - Sydney Open Sabadell Atlantico - Barcelona Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Brisbane International - Brisbane SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Brisbane International - Brisbane Heineken Open - Auckland Regions Morgan Keegan Championships - Memphis Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Valencia Open - Valencia Abierto Mexicano Telcel - Acapulco BMW Open - Munich Gerry Weber Open - Halle Citi Open - Washington Pacific Life Open - Indian Wells If Stockholm Open - Stockholm Valencia Open - Valencia Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Gerry Weber Open - Halle Pacific Life Open - Indian Wells Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Ecuador Open - Quito NASDAQ-100 Open - Miami Delray Beach Open - Delray Beach Campionati Internazionali d'Italia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Geneva Open - Geneva BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Campbell's Hall of Fame Tennis Championships - Newport Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris SAP Open - San Jose Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London If Stockholm Open - Stockholm BNP Paribas Masters - Paris Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 U.S. Open - New York Davis Cup, Group 1, 1R, COL-URU 5-0 Masters Series - Hamburg Shanghai ATP Masters 1000 - Shanghai Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Olympics - London